summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2019-01-02 22:33:13 +0100
committerandroid-build-merger <android-build-merger@google.com>2019-01-02 22:33:13 +0100
commitae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba (patch)
treed3d54c1b5db72cbe108c5395209b2d0a4dc576c9
parentMerge "Add a horizontal line at the end of the graphic menu" am: fc0665c701 (diff)
parentMerge "minadbd: daemon_service_to_fd takes std::string_view." (diff)
downloadandroid_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar.gz
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar.bz2
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar.lz
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar.xz
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.tar.zst
android_bootable_recovery-ae8c2ca3ea307b2d72ee37b0a8db2001b2d8feba.zip
-rw-r--r--minadbd/Android.bp2
-rw-r--r--minadbd/minadbd_services.cpp14
2 files changed, 9 insertions, 7 deletions
diff --git a/minadbd/Android.bp b/minadbd/Android.bp
index 370232b3f..a95d979a5 100644
--- a/minadbd/Android.bp
+++ b/minadbd/Android.bp
@@ -21,6 +21,8 @@ cc_defaults {
"-Werror",
],
+ cpp_std: "experimental",
+
include_dirs: [
"system/core/adb",
],
diff --git a/minadbd/minadbd_services.cpp b/minadbd/minadbd_services.cpp
index e9c51da0a..9309ed749 100644
--- a/minadbd/minadbd_services.cpp
+++ b/minadbd/minadbd_services.cpp
@@ -23,6 +23,7 @@
#include <functional>
#include <string>
+#include <string_view>
#include <thread>
#include "adb.h"
@@ -49,14 +50,13 @@ static void sideload_host_service(unique_fd sfd, const std::string& args) {
exit(result == 0 ? 0 : 1);
}
-unique_fd daemon_service_to_fd(const char* name, atransport* /* transport */) {
- if (!strncmp(name, "sideload:", 9)) {
- // this exit status causes recovery to print a special error
- // message saying to use a newer adb (that supports
- // sideload-host).
+unique_fd daemon_service_to_fd(std::string_view name, atransport* /* transport */) {
+ if (name.starts_with("sideload:")) {
+ // This exit status causes recovery to print a special error message saying to use a newer adb
+ // (that supports sideload-host).
exit(3);
- } else if (!strncmp(name, "sideload-host:", 14)) {
- std::string arg(name + 14);
+ } else if (name.starts_with("sideload-host:")) {
+ std::string arg(name.substr(strlen("sideload-host:")));
return create_service_thread("sideload-host",
std::bind(sideload_host_service, std::placeholders::_1, arg));
}